package net.xdclass.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AccessLevel;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 *
 * @author : zhen.xue
 * @date : 2021-05-28 11:43
 */
@Data
public class  CartItemVO {


    /**
     * 商品id
     */
    @JsonProperty("product_id")
    private Long productId;

    /**
     * 购买数据量
     */
    @JsonProperty("buy_num")
    private Integer buyNum;
    /**
     * 商品标题
     */
    @JsonProperty("product_title")
    private String productTitle;
    /**
     * 商品图片
     */
    @JsonProperty("product_img")
    private String productImg;


    private BigDecimal amount;

    /**
     * 商品总价
     */
    @Getter(AccessLevel.NONE)
    @JsonProperty("total_amount")
    private BigDecimal TotalAmount;

    public BigDecimal getTotalAmount() {
        return amount.multiply(new BigDecimal(this.buyNum));
    }
}